namespace ColladaDotNet
{
	/// <remarks/>
    
	[System.SerializableAttribute()]
    
    
	[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.collada.org/2005/11/COLLADASchema")]
	[System.Xml.Serialization.XmlRootAttribute(Namespace="http://www.collada.org/2005/11/COLLADASchema", IsNullable=false)]
	public partial class source {
        
		private asset assetField;
        
		private object itemField;
        
		private sourceTechnique_common technique_commonField;
        
		private technique[] techniqueField;
        
		private string idField;
        
		private string nameField;
        
		/// <remarks/>
		public asset asset {
			get {
				return this.assetField;
			}
			set {
				this.assetField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("IDREF_array", typeof(IDREF_array))]
		[System.Xml.Serialization.XmlElementAttribute("Name_array", typeof(Name_array))]
		[System.Xml.Serialization.XmlElementAttribute("bool_array", typeof(bool_array))]
		[System.Xml.Serialization.XmlElementAttribute("float_array", typeof(float_array))]
		[System.Xml.Serialization.XmlElementAttribute("int_array", typeof(int_array))]
		public object Item {
			get {
				return this.itemField;
			}
			set {
				this.itemField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("technique_common")]
		public sourceTechnique_common technique_common {
			get {
				return this.technique_commonField;
			}
			set {
				this.technique_commonField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("technique")]
		public technique[] technique {
			get {
				return this.techniqueField;
			}
			set {
				this.techniqueField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
		public string id {
			get {
				return this.idField;
			}
			set {
				this.idField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute(DataType="NCName")]
		public string name {
			get {
				return this.nameField;
			}
			set {
				this.nameField = value;
			}
		}
	}
}